/*
 * @Author: 武兴创 superjava@qq.com
 * @Date: 2024-07-25 19:09:26
 * @LastEditors: Du Weixing duweixing@sgsimulation.com
 * @LastEditTime: 2024-12-07 20:07:05
 * @FilePath: \SGFEM\DataStructure\FEM\Property\include\PropertyBase.h
 * @Description: 属性数据基类定义
 *
 */

#pragma once
#include "DataStructure/Common/DataStructureNamespace.h"
#include "DataStructure/Common/Id.h"
#include "DataStructure/Common/SGObject.h"

SG_DATASTRUCTURE_FEM_NAMESPACE_OPEN
/** @brief 属性基类
 *
 * 提供属性的共有部分
 */
struct DECLSPEC PropertyBase : public SGObject
{
    PropertyBase () = default;
    PropertyBase (SG::DataStructure::Common::Id id);
};

inline PropertyBase::PropertyBase (SG::DataStructure::Common::Id id) : SGObject (id)
{}

SG_DATASTRUCTURE_FEM_NAMESPACE_CLOSE